﻿


using System;
using System.Collections.Generic;
using System.Collections;
using System.Runtime.Serialization;

namespace UFIDA.U9.Cust.SH.SHFastShipBP
{
	/// <summary>
	/// 快速发货料品信息 DTO :自定义的数据传输类型 
	/// 
	/// </summary>
	public  partial class ItemInfoDTO  : UFSoft.UBF.Business.DTOBase
	{
		#region Constructor
		
		/// <summary>
		/// Constructor
		/// </summary>
		public ItemInfoDTO(){
			initData();
		}
		private void initData()
		{
					ItemID = 0; 
		
		
					StoreQty = 0m; 
					AvailableQty = 0m; 
					Price = 0m; 
					WH = 0; 
		
		
					UOM = 0; 
		
		
					Weight = 0m; 
		
		
		
		
		
		
		
					SOLineID = 0; 
					Qty = 0m; 
					ProductPrice = 0m; 
					MarkPrice = 0m; 
					TransportPrice = 0m; 
					StorePrice = 0m; 
					LotID = 0; 
		
		
		
					Deposit = 0m; 
		
		
					OrderQty = 0m; 
					SalePrice = 0m; 
		
		

		}

		#endregion
		
		#region Properties
			/// <summary>
		/// 料品ID (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.料品ID
		/// </summary>
		/// <value>System.Int64</value>
		public System.Int64 ItemID
		{
			get	
			{	
				return (System.Int64)base.GetValue("ItemID",typeof(System.Int64));
			}

			 set	
			{
				base.SetValue("ItemID",value);
			}
		}
				/// <summary>
		/// 料号 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.料号
		/// </summary>
		/// <value>System.String</value>
		public System.String ItemCode
		{
			get	
			{	
				return (System.String)base.GetValue("ItemCode",typeof(System.String));
			}

			 set	
			{
				base.SetValue("ItemCode",value);
			}
		}
				/// <summary>
		/// 品名 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.品名
		/// </summary>
		/// <value>System.String</value>
		public System.String ItemName
		{
			get	
			{	
				return (System.String)base.GetValue("ItemName",typeof(System.String));
			}

			 set	
			{
				base.SetValue("ItemName",value);
			}
		}
				/// <summary>
		/// 库存量 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.库存量
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal StoreQty
		{
			get	
			{	
				return (System.Decimal)base.GetValue("StoreQty",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("StoreQty",value);
			}
		}
				/// <summary>
		/// 可用量 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.可用量
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal AvailableQty
		{
			get	
			{	
				return (System.Decimal)base.GetValue("AvailableQty",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("AvailableQty",value);
			}
		}
				/// <summary>
		/// 单价 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.单价
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal Price
		{
			get	
			{	
				return (System.Decimal)base.GetValue("Price",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("Price",value);
			}
		}
				/// <summary>
		/// 存储地点 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.存储地点
		/// </summary>
		/// <value>System.Int64</value>
		public System.Int64 WH
		{
			get	
			{	
				return (System.Int64)base.GetValue("WH",typeof(System.Int64));
			}

			 set	
			{
				base.SetValue("WH",value);
			}
		}
				/// <summary>
		/// 存储地点编码 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.存储地点编码
		/// </summary>
		/// <value>System.String</value>
		public System.String WHCode
		{
			get	
			{	
				return (System.String)base.GetValue("WHCode",typeof(System.String));
			}

			 set	
			{
				base.SetValue("WHCode",value);
			}
		}
				/// <summary>
		/// 存储地点名称 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.存储地点名称
		/// </summary>
		/// <value>System.String</value>
		public System.String WHName
		{
			get	
			{	
				return (System.String)base.GetValue("WHName",typeof(System.String));
			}

			 set	
			{
				base.SetValue("WHName",value);
			}
		}
				/// <summary>
		/// 单位 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.单位
		/// </summary>
		/// <value>System.Int64</value>
		public System.Int64 UOM
		{
			get	
			{	
				return (System.Int64)base.GetValue("UOM",typeof(System.Int64));
			}

			 set	
			{
				base.SetValue("UOM",value);
			}
		}
				/// <summary>
		/// 单位编码 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.单位编码
		/// </summary>
		/// <value>System.String</value>
		public System.String UOMCode
		{
			get	
			{	
				return (System.String)base.GetValue("UOMCode",typeof(System.String));
			}

			 set	
			{
				base.SetValue("UOMCode",value);
			}
		}
				/// <summary>
		/// 单位名称 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.单位名称
		/// </summary>
		/// <value>System.String</value>
		public System.String UOMName
		{
			get	
			{	
				return (System.String)base.GetValue("UOMName",typeof(System.String));
			}

			 set	
			{
				base.SetValue("UOMName",value);
			}
		}
				/// <summary>
		/// 重量 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.重量
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal Weight
		{
			get	
			{	
				return (System.Decimal)base.GetValue("Weight",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("Weight",value);
			}
		}
				/// <summary>
		/// 沙发规格 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.沙发规格
		/// </summary>
		/// <value>System.String</value>
		public System.String SFSpec
		{
			get	
			{	
				return (System.String)base.GetValue("SFSpec",typeof(System.String));
			}

			 set	
			{
				base.SetValue("SFSpec",value);
			}
		}
				/// <summary>
		/// 沙发布料 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.沙发布料
		/// </summary>
		/// <value>System.String</value>
		public System.String SFMaterial
		{
			get	
			{	
				return (System.String)base.GetValue("SFMaterial",typeof(System.String));
			}

			 set	
			{
				base.SetValue("SFMaterial",value);
			}
		}
				/// <summary>
		/// 方向位 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.方向位
		/// </summary>
		/// <value>System.String</value>
		public System.String Direction
		{
			get	
			{	
				return (System.String)base.GetValue("Direction",typeof(System.String));
			}

			 set	
			{
				base.SetValue("Direction",value);
			}
		}
				/// <summary>
		/// 沙发件数 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.沙发件数
		/// </summary>
		/// <value>System.String</value>
		public System.String SFCount
		{
			get	
			{	
				return (System.String)base.GetValue("SFCount",typeof(System.String));
			}

			 set	
			{
				base.SetValue("SFCount",value);
			}
		}
				/// <summary>
		/// 下线客户 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.下线客户
		/// </summary>
		/// <value>System.String</value>
		public System.String LastCustomer
		{
			get	
			{	
				return (System.String)base.GetValue("LastCustomer",typeof(System.String));
			}

			 set	
			{
				base.SetValue("LastCustomer",value);
			}
		}
				/// <summary>
		/// 正特价 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.正特价
		/// </summary>
		/// <value>System.String</value>
		public System.String PriceType
		{
			get	
			{	
				return (System.String)base.GetValue("PriceType",typeof(System.String));
			}

			 set	
			{
				base.SetValue("PriceType",value);
			}
		}
				/// <summary>
		/// 批号 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.批号
		/// </summary>
		/// <value>System.String</value>
		public System.String Lot
		{
			get	
			{	
				return (System.String)base.GetValue("Lot",typeof(System.String));
			}

			 set	
			{
				base.SetValue("Lot",value);
			}
		}
				/// <summary>
		/// 销售订单行ID (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.销售订单行ID
		/// </summary>
		/// <value>System.Int64</value>
		public System.Int64 SOLineID
		{
			get	
			{	
				return (System.Int64)base.GetValue("SOLineID",typeof(System.Int64));
			}

			 set	
			{
				base.SetValue("SOLineID",value);
			}
		}
				/// <summary>
		/// 发货数量 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.发货数量
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal Qty
		{
			get	
			{	
				return (System.Decimal)base.GetValue("Qty",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("Qty",value);
			}
		}
				/// <summary>
		/// 产品价 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.产品价
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal ProductPrice
		{
			get	
			{	
				return (System.Decimal)base.GetValue("ProductPrice",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("ProductPrice",value);
			}
		}
				/// <summary>
		/// 品牌价 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.品牌价
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal MarkPrice
		{
			get	
			{	
				return (System.Decimal)base.GetValue("MarkPrice",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("MarkPrice",value);
			}
		}
				/// <summary>
		/// 运输价 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.运输价
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal TransportPrice
		{
			get	
			{	
				return (System.Decimal)base.GetValue("TransportPrice",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("TransportPrice",value);
			}
		}
				/// <summary>
		/// 仓储价 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.仓储价
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal StorePrice
		{
			get	
			{	
				return (System.Decimal)base.GetValue("StorePrice",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("StorePrice",value);
			}
		}
				/// <summary>
		/// 批号ID (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.批号ID
		/// </summary>
		/// <value>System.Int64</value>
		public System.Int64 LotID
		{
			get	
			{	
				return (System.Int64)base.GetValue("LotID",typeof(System.Int64));
			}

			 set	
			{
				base.SetValue("LotID",value);
			}
		}
				/// <summary>
		/// 订单号 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.订单号
		/// </summary>
		/// <value>System.String</value>
		public System.String SODocNo
		{
			get	
			{	
				return (System.String)base.GetValue("SODocNo",typeof(System.String));
			}

			 set	
			{
				base.SetValue("SODocNo",value);
			}
		}
				/// <summary>
		/// 料品规格 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.料品规格
		/// </summary>
		/// <value>System.String</value>
		public System.String ItemSpec
		{
			get	
			{	
				return (System.String)base.GetValue("ItemSpec",typeof(System.String));
			}

			 set	
			{
				base.SetValue("ItemSpec",value);
			}
		}
				/// <summary>
		/// 备注 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.备注
		/// </summary>
		/// <value>System.String</value>
		public System.String Memo
		{
			get	
			{	
				return (System.String)base.GetValue("Memo",typeof(System.String));
			}

			 set	
			{
				base.SetValue("Memo",value);
			}
		}
				/// <summary>
		/// 定金 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.定金
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal Deposit
		{
			get	
			{	
				return (System.Decimal)base.GetValue("Deposit",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("Deposit",value);
			}
		}
				/// <summary>
		/// 门店订单号 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.门店订单号
		/// </summary>
		/// <value>System.String</value>
		public System.String MDDocNo
		{
			get	
			{	
				return (System.String)base.GetValue("MDDocNo",typeof(System.String));
			}

			 set	
			{
				base.SetValue("MDDocNo",value);
			}
		}
				/// <summary>
		/// 订单说明 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.订单说明
		/// </summary>
		/// <value>System.String</value>
		public System.String MDMemo
		{
			get	
			{	
				return (System.String)base.GetValue("MDMemo",typeof(System.String));
			}

			 set	
			{
				base.SetValue("MDMemo",value);
			}
		}
				/// <summary>
		/// 订货数量 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.订货数量
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal OrderQty
		{
			get	
			{	
				return (System.Decimal)base.GetValue("OrderQty",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("OrderQty",value);
			}
		}
				/// <summary>
		/// 销售价 (该属性可为空,但有默认值)
		/// 快速发货料品信息.Misc.销售价
		/// </summary>
		/// <value>System.Decimal</value>
		public System.Decimal SalePrice
		{
			get	
			{	
				return (System.Decimal)base.GetValue("SalePrice",typeof(System.Decimal));
			}

			 set	
			{
				base.SetValue("SalePrice",value);
			}
		}
				/// <summary>
		/// 组合料号 (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.组合料号
		/// </summary>
		/// <value>System.String</value>
		public System.String MDItemCode
		{
			get	
			{	
				return (System.String)base.GetValue("MDItemCode",typeof(System.String));
			}

			 set	
			{
				base.SetValue("MDItemCode",value);
			}
		}
				/// <summary>
		/// 门店订单明细ID (该属性可为空,且无默认值)
		/// 快速发货料品信息.Misc.门店订单明细ID
		/// </summary>
		/// <value>System.String</value>
		public System.String MDLineID
		{
			get	
			{	
				return (System.String)base.GetValue("MDLineID",typeof(System.String));
			}

			 set	
			{
				base.SetValue("MDLineID",value);
			}
		}
		
		#endregion	
		#region Multi_Fields
																																					
		#endregion 

		#region ModelResource
		/// <summary>
		/// 快速发货料品信息的显示名称资源--已经废弃，不使用.
		/// </summary>
		public string Res_TypeName {	get {return "" ;}	}
		/// <summary>
		/// 料品ID的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_ItemID　{ get { return "";　}　}
		/// <summary>
		/// 料号的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_ItemCode　{ get { return "";　}　}
		/// <summary>
		/// 品名的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_ItemName　{ get { return "";　}　}
		/// <summary>
		/// 库存量的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_StoreQty　{ get { return "";　}　}
		/// <summary>
		/// 可用量的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_AvailableQty　{ get { return "";　}　}
		/// <summary>
		/// 单价的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_Price　{ get { return "";　}　}
		/// <summary>
		/// 存储地点的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_WH　{ get { return "";　}　}
		/// <summary>
		/// 存储地点编码的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_WHCode　{ get { return "";　}　}
		/// <summary>
		/// 存储地点名称的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_WHName　{ get { return "";　}　}
		/// <summary>
		/// 单位的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_UOM　{ get { return "";　}　}
		/// <summary>
		/// 单位编码的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_UOMCode　{ get { return "";　}　}
		/// <summary>
		/// 单位名称的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_UOMName　{ get { return "";　}　}
		/// <summary>
		/// 重量的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_Weight　{ get { return "";　}　}
		/// <summary>
		/// 沙发规格的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_SFSpec　{ get { return "";　}　}
		/// <summary>
		/// 沙发布料的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_SFMaterial　{ get { return "";　}　}
		/// <summary>
		/// 方向位的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_Direction　{ get { return "";　}　}
		/// <summary>
		/// 沙发件数的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_SFCount　{ get { return "";　}　}
		/// <summary>
		/// 下线客户的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_LastCustomer　{ get { return "";　}　}
		/// <summary>
		/// 正特价的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_PriceType　{ get { return "";　}　}
		/// <summary>
		/// 批号的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_Lot　{ get { return "";　}　}
		/// <summary>
		/// 销售订单行ID的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_SOLineID　{ get { return "";　}　}
		/// <summary>
		/// 发货数量的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_Qty　{ get { return "";　}　}
		/// <summary>
		/// 产品价的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_ProductPrice　{ get { return "";　}　}
		/// <summary>
		/// 品牌价的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_MarkPrice　{ get { return "";　}　}
		/// <summary>
		/// 运输价的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_TransportPrice　{ get { return "";　}　}
		/// <summary>
		/// 仓储价的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_StorePrice　{ get { return "";　}　}
		/// <summary>
		/// 批号ID的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_LotID　{ get { return "";　}　}
		/// <summary>
		/// 订单号的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_SODocNo　{ get { return "";　}　}
		/// <summary>
		/// 料品规格的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_ItemSpec　{ get { return "";　}　}
		/// <summary>
		/// 备注的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_Memo　{ get { return "";　}　}
		/// <summary>
		/// 定金的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_Deposit　{ get { return "";　}　}
		/// <summary>
		/// 门店订单号的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_MDDocNo　{ get { return "";　}　}
		/// <summary>
		/// 订单说明的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_MDMemo　{ get { return "";　}　}
		/// <summary>
		/// 订货数量的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_OrderQty　{ get { return "";　}　}
		/// <summary>
		/// 销售价的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_SalePrice　{ get { return "";　}　}
		/// <summary>
		/// 组合料号的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_MDItemCode　{ get { return "";　}　}
		/// <summary>
		/// 门店订单明细ID的显示名称资源 -- 已经废弃，不使用.
		/// </summary>
		public string Res_MDLineID　{ get { return "";　}　}
		#endregion 




		#region EntityData exchange
		
		#region  Do SerializeKey -ForDTOType
		//反序化Key到Data的ID中　－－由FromEntityData自动调用，不处理层次关系
		private void DeSerializeKey(ItemInfoDTOData data)
		{
		





































		}

		#endregion 
		
		/// <summary>
		/// Copy Entity From EntityData
		/// </summary>
		public void FromEntityData(ItemInfoDTOData data)
		{
			this.FromEntityData(data,new Hashtable());
		}
		//used by ubf..
		public void FromEntityData(ItemInfoDTOData data,IDictionary dict)
		{
			if (data == null)
				return;
			if (dict == null ) dict = new Hashtable() ;
			dict[data] = this;
			DeSerializeKey(data);
		
			this.ItemID = data.ItemID;

			this.ItemCode = data.ItemCode;

			this.ItemName = data.ItemName;

			this.StoreQty = data.StoreQty;

			this.AvailableQty = data.AvailableQty;

			this.Price = data.Price;

			this.WH = data.WH;

			this.WHCode = data.WHCode;

			this.WHName = data.WHName;

			this.UOM = data.UOM;

			this.UOMCode = data.UOMCode;

			this.UOMName = data.UOMName;

			this.Weight = data.Weight;

			this.SFSpec = data.SFSpec;

			this.SFMaterial = data.SFMaterial;

			this.Direction = data.Direction;

			this.SFCount = data.SFCount;

			this.LastCustomer = data.LastCustomer;

			this.PriceType = data.PriceType;

			this.Lot = data.Lot;

			this.SOLineID = data.SOLineID;

			this.Qty = data.Qty;

			this.ProductPrice = data.ProductPrice;

			this.MarkPrice = data.MarkPrice;

			this.TransportPrice = data.TransportPrice;

			this.StorePrice = data.StorePrice;

			this.LotID = data.LotID;

			this.SODocNo = data.SODocNo;

			this.ItemSpec = data.ItemSpec;

			this.Memo = data.Memo;

			this.Deposit = data.Deposit;

			this.MDDocNo = data.MDDocNo;

			this.MDMemo = data.MDMemo;

			this.OrderQty = data.OrderQty;

			this.SalePrice = data.SalePrice;

			this.MDItemCode = data.MDItemCode;

			this.MDLineID = data.MDLineID;

		}

		/// <summary>
		/// Create EntityData From Entity
		/// </summary>
		public ItemInfoDTOData ToEntityData()
		{
			return ToEntityData(null,new Hashtable());
		}
		/// <summary>
		/// Create EntityData From Entity - used by ubf 
		/// </summary>
		public ItemInfoDTOData ToEntityData(ItemInfoDTOData data, IDictionary dict){
			if (data == null)
				data = new ItemInfoDTOData();
			if (dict == null ) 
				dict = new Hashtable() ;
			else
            {
                if (dict.Contains(this))
                {
                    data = (ItemInfoDTOData)dict[this];
                    return data;
                }
            }
			dict[this] = data;
		
			data.ItemID = this.ItemID;

			data.ItemCode = this.ItemCode;

			data.ItemName = this.ItemName;

			data.StoreQty = this.StoreQty;

			data.AvailableQty = this.AvailableQty;

			data.Price = this.Price;

			data.WH = this.WH;

			data.WHCode = this.WHCode;

			data.WHName = this.WHName;

			data.UOM = this.UOM;

			data.UOMCode = this.UOMCode;

			data.UOMName = this.UOMName;

			data.Weight = this.Weight;

			data.SFSpec = this.SFSpec;

			data.SFMaterial = this.SFMaterial;

			data.Direction = this.Direction;

			data.SFCount = this.SFCount;

			data.LastCustomer = this.LastCustomer;

			data.PriceType = this.PriceType;

			data.Lot = this.Lot;

			data.SOLineID = this.SOLineID;

			data.Qty = this.Qty;

			data.ProductPrice = this.ProductPrice;

			data.MarkPrice = this.MarkPrice;

			data.TransportPrice = this.TransportPrice;

			data.StorePrice = this.StorePrice;

			data.LotID = this.LotID;

			data.SODocNo = this.SODocNo;

			data.ItemSpec = this.ItemSpec;

			data.Memo = this.Memo;

			data.Deposit = this.Deposit;

			data.MDDocNo = this.MDDocNo;

			data.MDMemo = this.MDMemo;

			data.OrderQty = this.OrderQty;

			data.SalePrice = this.SalePrice;

			data.MDItemCode = this.MDItemCode;

			data.MDLineID = this.MDLineID;

			return data ;
		}

		#endregion	
	}	
	
}